package com.wk.common.constant.mq;

public interface ItemRoutingKey {

    /**
     * 商品添加成功后将spuId发送到该路由键 用于更新ES索引库
     */
    String ITEM_INSERT = "item.insert";


    /**
     * 添加更新成功后将spuId发送到该路由键 用于实时更新购物车中商品的价格
     */
    String ITEM_UPDATE = "item.update";


    /**
     * 订单创建成功后将用户ID和skuId集合发送到该路由键 用于删除购物车中对应的商品
     */
    String CART_DELETE = "cart.delete";

    /**
     * 订单创建失败 将订单唯一标识发送到该路由键  用于解锁之前已锁定的对应商品库存
     */
    String STOCK_UNLOCK = "stock.unlock";

    /**
     * 订单支付成功 减少商品库存
     */
    String STOCK_DECREASE = "stock.decrease";

    /**
     * 将库存锁定成功的商品信息发送到该路由 用于解锁商品库存锁定成功但出现异常未能成功创建订单的商品库存
     */
    String STOCK_TTL = "stock.ttl";

    /**
     * 订单创建成功后发送订单编号到该路由键
     */
    String ORDER_TTL = "order.ttl";

    /**
     * 死信交换机路由
     */
    String ORDER_DEAD = "order.dead";

    /**
     * 支付订单
     */
    String ORDER_PAY = "order.pay";

    /**
     * 订单支付成功 更改订单状态 减库存 加积分
     */
    String PAY_SUCCESS = "pay.success";

    /**
     * 订单支付成功 加积分
     */
    String INTEGRAL_INCREASE = "integral.increase";
}
